package controllers;

import java.sql.ResultSet;
import java.sql.SQLException;

import models.Usuario;

public class ControllerUsuario extends Application {
	public static void doEditarUsuario(Usuario usuarioaux) throws SQLException {
		String string = new String();
		

		try {

			string = ("UPDATE Potiguar.Usuario SET nome='"
					+ usuarioaux.getNome() + "',login='"
					+ usuarioaux.getLogin() + "',senha='"
					+ usuarioaux.getSenha() + "',email='"
					+ usuarioaux.getEmail() + "' WHERE id_usuario="
					+ usuarioaux.getId_usuario() + "");
			comando.executeUpdate(string);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		showAreaRestrita();
	}

	public static void EditarUsuario() throws SQLException {
		conectar();
		ResultSet rs = null;
		Usuario usuario = new Usuario();
		try {
			rs = comando
					.executeQuery("SELECT * FROM Potiguar.Usuario WHERE login= '"
							+ session.get("logado") + "'");

			if (rs.next()) {
				usuario.setId_usuario(rs.getInt("id_usuario"));
				usuario.setEmail(rs.getString("email"));
				usuario.setSenha(rs.getString("senha"));
				usuario.setLogin(rs.getString("login"));
				usuario.setNome(rs.getString("nome"));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		render(usuario);
	}

	public static void doExcluirUsuario(Usuario u) throws SQLException {
		conectar();

		String delete_usuario = "DELETE FROM Potiguar.Usuario WHERE login="
				+ "'" + u.getLogin() + "'";

		try {
			comando.executeUpdate(delete_usuario);
			logout();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		tela_login();
	}

	public static void ExcluirUsuario() throws SQLException {
		conectar();
		ResultSet rs = null;
		Usuario usuario = new Usuario();
		try {
			rs = comando
					.executeQuery("SELECT * FROM Potiguar.Usuario WHERE login= '"
							+ session.get("logado") + "'");

			if (rs.next()) {
				usuario.setEmail(rs.getString("email"));
				usuario.setSenha(rs.getString("senha"));
				usuario.setLogin(rs.getString("login"));
				usuario.setNome(rs.getString("nome"));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		render(usuario);
	}

	public static void CadastrarUsuario() throws SQLException {
		render();
	}

	public static void doCadastrarUsuario(Usuario usuario) throws SQLException {

		conectar();

		
		String insert_usuario = "INSERT INTO Potiguar.usuario (nome,login,senha,email) VALUES("
				+

				"'"
				+ usuario.getNome()
				+ "','"
				+ usuario.getLogin()
				+ "','"
				+ usuario.getSenha() + "','" + usuario.getEmail() + "')";

		try {
			comando.executeUpdate(insert_usuario);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		CadastrarUsuario();

	}

}
